DAY35:Playing with digits


Posted by birdbirdmurmur on 2023-08-17

題目連結

https://www.codewars.com/kata/5552101f47fc5178b1000050

解法

function digPow(n, p) {
    let arr = String(n).split('')
    let sum = 0

    for (let i = 0; i < arr.length; i++) {
        sum += (Math.pow(Number(arr[i]), (p + i)))
    }

    return sum % n == 0 ? sum / n : -1
}

筆記

先拆開n的每一位 導入陣列
設定sum
每一次迭代sum += arr[i]的(p+i)次方

迭代後sum能被原本的n整除 就正確


#javascript #Codewars







Related Posts

【JS學習筆記】如何檢查物件的屬性?

【JS學習筆記】如何檢查物件的屬性?

滲透測試重新打底(3.7)--論Web入侵之SSTI漏洞

滲透測試重新打底(3.7)--論Web入侵之SSTI漏洞

「文章網址 slug 設定」是什麼?

「文章網址 slug 設定」是什麼?


Comments